package com.itheima;

import java.io.File;

public class Demo6 {
    public static void main(String[] args) {
        //统计文件夹大小
        long len = getDirLength(new File("D:\\\\itcast"));
        System.out.println(len + "字节");
    }

    //定义方法 返回值为long类型,参数列表 File dir
    public static long getDirLength(File dir) {
        //定义统计变量
        long len = 0;
        //获取目录下的所有子内容
        File[] files = dir.listFiles();
        //判断是否为空
        if (files != null) {
            for (File file : files) {
                //如果是文件,累计文件的大小(递归出口)
                if (file.isFile()) {
                    len += file.length();
                } else {
                    //如果是文件夹,就递归调用
                    len += file.length();//累加文件夹的大小
                }
            }
        }
        return len;
    }
}
